import axios from 'axios'
import store from "../store/index";
import router from '../router';
//切换环境变量
let env = process.env.NODE_ENV;
let baseURL;
if (env === "development") {
    baseURL = "http://test.huruqing.cn:3007/";
} else if (env === 'production') {
    baseURL = "http://test.huruqing.cn:3007/";
}

// 创建axios实例
let service = axios.create({
    baseURL: baseURL, // api的base_url
    timeout: 5000 // 请求超时时间
})

//response拦截器
service.interceptors.response.use(res => {
    //在响应前做的事情
    if (res.data.code == 666) {
        return res.data
    } else if(res.data.code == 603){
        router.push('/login')
    } else {
        return Promise.reject(res.data.msg);
    }

},
    error => {
        return Promise.reject(error)
    });


// request拦截器,在请求之前做一些处理
service.interceptors.request.use(
    config => {
        if (store.state.token) {
            // 给请求头添加user-token
            config.headers["user-token"] = store.state.token;
        }
        return config;
    },
    error => {
        console.log(error); // for debug
        return Promise.reject(error);
    }
);


export default service